package com.ehotting.edsta.circuitDesign.mapper;

import java.util.List;
import java.util.Map;

import com.ehotting.edsta.circuitDesign.domain.EsCircuit;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.data.repository.query.Param;

/**
 * 应用场景Mapper接口
 * 
 * @author edsta
 * @date 2023-05-05
 */

public interface   EsCircuitMapper
{
    /**
     * 查询应用场景
     * 
     * @param id 应用场景主键
     * @return 应用场景
     */
    public EsCircuit selectEsCircuitById(Long id);

    /**
     * 查询应用场景列表
     * 
     * @param esCircuit 应用场景
     * @return 应用场景集合
     */
    public List<EsCircuit> selectEsCircuitList(EsCircuit esCircuit);

    public List<EsCircuit> seEsCircuitByIds(Long[] ids);

    /**
     * 新增应用场景
     * 
     * @param esCircuit 应用场景
     * @return 结果
     */
    public int insertEsCircuit(EsCircuit esCircuit);

    /**
     * 修改应用场景
     * 
     * @param esCircuit 应用场景
     * @return 结果
     */
    public int updateEsCircuit(EsCircuit esCircuit);

    /**
     * 删除应用场景
     * 
     * @param id 应用场景主键
     * @return 结果
     */
    public int deleteEsCircuitById(Long id);

    /**
     * 批量删除应用场景
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEsCircuitByIds(Long[] ids);

    /**
     * 通过电路名称获取电路
     * @param name
     * @return
     */
    public EsCircuit selectEsCircuitByName(String name);

    public List<Long> findIdsByTypeId(Long typeId);

    public int batchInsert(List<EsCircuit> dataList);


}
